package com.ymh.spring.learn.sw.demo4;

import org.springframework.transaction.annotation.Transactional;


/**
 * 
 * 名称：AccountServiceImpl<br/>
 * 描述：转账案例业务层实现类<br/>
 * 创建时间：2018年3月14日 下午3:34:22 <br/>
 * 
 * @author aivin
 * @version 1.0.0
 */
/*
 * Transactional注解中的属性
 * propagation  : 事务的传播行为
 * isolation    ：事务的隔离级别
 * readOnly     ：只读
 * rollbackFor  ：发生哪些异常回滚事务
 * noRollbackFor：发生哪些异常事务不回滚
 */
@Transactional
public class AccountServiceImpl implements IAccountService {

	/**
	 * 注入Dao层类
	 */
	private IAccountDao accountDao;

	public void setAccountDao(IAccountDao accountDao) {
		this.accountDao = accountDao;
	}

	/**
	 * 转账方法
	 */
	public void transafer(String outAccount, String inAccount, Double money) {
		accountDao.outMoney(outAccount, money);
//		int a = 1 / 0;
		accountDao.inMoney(inAccount, money);
	}
}
